package com.explorati.design_pattern.behavior.chainofresponsibility.example;

/**
 * 具体处理者(Concrete
 * Handler)角色：该角色接到请求后，可以选择将请求处理掉，或者将请求传递给下一个处理者
 * 由于具体处理者持有对下一个处理者的引用，因此，如果需要，具体处理者可以访问下一个处理者
 * 
 * @author explorati
 *
 */
public class PlayerB extends Player {
	
	public PlayerB(Player successor) {
		this.setSuccessor(successor);
	}

	@Override
	public void handle(int i) {
		if (i == 2) {
			System.out.println("PlayerB 喝酒！");
		} else {
			System.out.println("PlayerB 把花向下传！");
			next(i);
		}
	}

}
